package com.itany.corejava.code08_常用类.泛型;

import com.itany.corejava.code08_常用类.包装类.Stu;
import com.itany.corejava.code08_常用类.泛型练习.Product;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月16日 10:06
 */
public class Test01_泛型类 {
    public static void main(String[] args) {
        // JDK7之前定义方式:类名<类型> 变量名=new 类名<类型>();
       Student<Integer> student=new Student<Integer>();
       student.setStuId(23);
        System.out.println(student);


        //JDK7之后定义方式:类名<类型> 变量名=new 类名<>();
        Student<String> student2=new Student<>();
        student2.setStuId("wbs23091");
        System.out.println(student2);

        System.out.println(new Student<>(23.4,"哈哈哈"));


        Student2 student21=new Student2();
        // 使用Object：可以指定任意类型
        // 不建议使用，缺乏类型安全
        // student21.setNo(1);
        // student21.setNo("aaaa");
        student21.setNo(student);
        System.out.println(student21);

        Product<Integer,String> product=new Product<>(1,"糖果","食品");
        System.out.println(product);

        Product<String,String> product2=new Product<>("100","糖果","食品");
        System.out.println(product2);

    }
}
